package com.ruoyi.system.service.impl;

import com.ruoyi.common.config.RuoYiConfig;
import com.ruoyi.common.utils.file.FileUploadUtils;
import com.ruoyi.system.service.ISysFileService;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

/**
 * 文件上传服务实现类
 */
@Service
public class SysFileServiceImpl implements ISysFileService {

    /**
     * 上传文件
     *
     * @param file 文件
     * @return 访问URL
     */
    @Override
    public String uploadFile(MultipartFile file) {
        try {
            // 上传文件
            String fileName = FileUploadUtils.upload(RuoYiConfig.getUploadPath(), file);
            // 返回访问URL
            return RuoYiConfig.getProfile() + fileName;
        } catch (Exception e) {
            throw new RuntimeException("文件上传失败", e);
        }
    }
} 